//# sourceURL=http://uMapApp/Module/PropertyManageModule/PropertyManageModule
define([
    "mhjs/mhjs",
    "uMap/uMap",
    "uEarth/uEarth",
    "../Module"
    , "../../UI/Panel/TitleMenuPanel"
    , "../../UI/TopMenu/TopMenus"
], function (
    mhjs,
    uMap,
    uEarth,
    Module
    , TitleMenuPanel
    , TopMenus
) {

    function PropertyManageModule(option) {

        var _this = this;

        Module.call(_this, option);

        _this.title = "智慧工区公路资产数字化管理子系统";
        _this.icon = _this.app.icons.home;

        _this.titleMenuPanel = new TitleMenuPanel({
            "title": _this.title
        });

        _this.titleMenuPanel.ui.back.label = "返回";
        _this.titleMenuPanel.ui.back.icon = _this.app.icons.back;

        _this.titleMenuPanel.menus = new TopMenus({
            "app": _this,
            "list": [
                {
                    "module": _this.app.modules.eventAlert
                },
                {
                    "module": _this.app.modules.home
                },
                {
                    "module": _this.app.modules.road
                },
                {
                    "module": _this.app.modules.PQI
                },
                {
                    "module": _this.app.modules.maintain
                },
                {
                    "module": _this.app.modules.bridgeProfile
                },
                {
                    "module": _this.app.modules.bridgeDetection
                },
                {
                    "module": _this.app.modules.bridgeWeatherDetection
                },
                {
                    "module": _this.app.modules.cameraBridge
                },
                {
                    "module": _this.app.modules.camera
                },
                {
                    "module": _this.app.modules.inspection
                },
                {
                    "module": _this.app.modules.UAVFlight
                }
            ]
        });

        _this.titleMenuPanel.append(_this.titleMenuPanel.menus);
        _this.app.ui.layout.top.append(_this.titleMenuPanel);


    }

    var _class = PropertyManageModule;

    mhjs.Inherit(_class, Module);

    Object.defineProperties(_class.prototype, {
        "open": {
            value: function () {
                var _this = this;

                _this.titleMenuPanel.open();

                if (!_this.activeModule) {
                    _this.app.modules.home.menu.click();
                } else {
                    _this.activeModule.open();
                }

                _this.app.earth.setting.isShowCompass = true;

                _this.isOpened = true;
                _this.trigger("open");
            }
        },
        "close": {
            value: function () {
                var _this = this;

                _this.titleMenuPanel.close();

                if (_this.activeModule) {
                    _this.activeModule.close();
                }

                _this.app.earth.setting.isShowCompass = false;

                _this.isOpened = false;
                _this.trigger("close");
            }
        },
        "toggle": {
            value: function () {
                var _this = this;
                if (_this.isOpened) {
                    _this.close();
                } else {
                    _this.open();
                }
            }
        }
    });

    return _class;

});